/**
 * @file	KitRobotAgentMock.h
 *Alex Silkin
 * @brief	Declares the feeder agent mock class.
 */

#ifndef KIT_ROBOT_AGENT_MOCK_H_
#define KIT_ROBOT_AGENT_MOCK_H_

#include "gmock/gmock.h" // Brings in Google Mock.
#include "KitRobot.h"
#include <string>
#include "KitRobotGUIInterface.h"
/*
 Class: BaseAgentMock
 */
class KitRobotAgentMock : public KitRobot {
public:

	KitRobotAgentMock() {};

	MOCK_METHOD0(msgCanIGoToTable, void());										// Called by PartsAgent

	MOCK_METHOD0(msgDoneDumpingParts, void());									// Called by PartsAgent

	MOCK_METHOD1(msgHereIsKit, void(Kit*));											// Called by ConveyourAgent
   
	MOCK_METHOD1(msgKitFinished, void(Kit*));										// Called by PartsAgent
   
	MOCK_METHOD1(msgHereIsKitState, void(InspectorKitState));				// Called InspectorKitState

	MOCK_METHOD0(msgAnimationDone, void());									// Called by GUI

	virtual KitRobotGUIInterface* getGUI() {return NULL;};
};

#endif
